iT邦幫忙

第 12 屆 iThome 鐵人賽

0
自我挑戰組

回顧再出發~系列 第 14

sql 記錄運作時間

  • 分享至 

  • xImage
  •  

用了多少時間

記錄在變數的方式

declare @BTIME datetime
declare @ETIME datetime

select @BTIME = getdate()
select @ETIME = dateadd(second,2,getdate())

select datediff (second,@BTIME,@ETIME),@BTIME,@ETIME --FOR SQL SERVER/SYBASE
select SECONDS(@BTIME,@ETIME),@BTIME,@ETIME --FOR SYBASE
https://ithelp.ithome.com.tw/upload/images/20201223/20106764TRL02A18sz.png

記錄在table的方式.

DROP TABLE #WORK_LOG
CREATE TABLE #WORK_LOG (ID VARCHAR(30),SDATE DATETIME,EDATE DATETIME ,COSTSECOND INT )
DROP TABLE #SS,#EE
SELECT 'JOB A' ID ,GETDATE() DATE INTO #SS
SELECT 'JOB A' ID ,dateadd(second,2,getdate()) DATE INTO #EE
INSERT INTO #WORK_LOG (ID,SDATE,EDATE,COSTSECOND)
SELECT T1.*,T2.DATE,datediff (second,T1.DATE,T2.DATE) AS COSTTIME FROM #SS T1 INNER JOIN #EE T2 ON T1.ID = T2.ID

SELECT * FROM #WORK_LOG
https://ithelp.ithome.com.tw/upload/images/20201223/20106764nf2uIqi90I.png

顥示在訊息框

DECLARE @SDATE DATETIME
DECLARE @EDATE DATETIME
SET @SDATE = GETDATE()	
SET @EDATE = GETDATE()
PRINT CONVERT(VARCHAR(30),@SDATE ,121) +'到'+CONVERT(VARCHAR(30),@EDATE ,121) +';所花時間:'+CAST(DATEDIFF(SECOND, @SDATE,@EDATE) AS VARCHAR(30))

上一篇
[SQL]取20天的平均
下一篇
sql 用ASCII Control Character 去空白,去換行,去tab
系列文
回顧再出發~22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言